if you look at the script carefully once the modespl gets full it voices them then refills the variable again.. so it effectively mass voice/devoices them all. and i will optimise the code a bit, the reason for the unsetting of %z is because once it getts full it needs to be cleared, i guess i can use the var command for this..