ENH opt for higher_order