add support for custom 'public names'