sourcing meta-functions, will decide whether to load each function individually