added change based movement