expanded move interface