rename² to move
some fixes, completing interface implementation