refactor SetLocation