Find products from function

* The above functions include optional functions.