add function registry