2.1.1 Passed in function can now return objects