Updating create to have optional return fn