creating function wrappers

for use by the other l3 modules!