add support for custom delimiter