It works great on Wifi.
update,
called sprint and they made me do a hard reset and now when signing into my google account it gives me an error cannot establish a reliable connection. So the guy said I had to replace the phone. I say meh to that and called my local sprint store and had them use one of their demo EVO's and they got the same thing. So I doubt its my phone and now what should I do?