move callable creation into the execution environment