<p>You don't have to take it if you've been in States for a certain number of years and completed secondary education there. I'm not quite sure, so check with them.</p>
<p>If you've been here for 7 years and you can pull of a 640, then you should have no problems anyway. It's just a matter of spending 150 bucks to prove that you can speak english :P</p>