updated move interface