add optional custom delimiter
improve code
optional custom del example