Accept function as argument
Better function detect
Direct call underscore function syntax