support custom delimiters