add adaptive 'moveOut' method