ready for release, some bugs in writing data out to file which data strings overlaps