refactor MyLocation