improved instance moving