add function loader