refactor left/right position as extends
fix boats did not go off-screen in narrow widths