actually compile a fn on the fly, don't just defer to later.