learn exec functions