generate all functions