split up strategic_move method