refactoring pin function name generators