succeeded token movement
added getLocation method, but since using public variables, not used