optimize go_y()