fix the move_on_error thing for good

 - remove dupe/ghosting methods
 - test the right thing