fixed a few key problems, no pun intended.  then, google's location manager took a shit on this code