factory functions for all naming conventions