add readData method (for override)
migrated StringData decode

cleanup code
start to implement readBlocks