support data without header, and custom data separator