supports delimiter