Google Voice will take care off all those problems nicely. Not to sure about native T-mobile support.