ohhh beat you by seconds!, lol mine looks alot like yours, just I watched out for message length (only becuase i done one of these things before and thats the first thing that crapped out!).
One thing your sweeping all variables not just %var or %sl as i think hes going to make it.