make sure re-center if location changes.