temporarily get rid of optimize_can_op, as it can break stuff