implant pusher api, but produces minor errors; have to finish move failure