interface for custom name format