allow :fn omition