change the way location is tracked, hopefully slightly speed it up