+ add Move interface