removed return types on move, eventually will be bool