try implement base for move action