fixed data read