change to avialable_moves