fixed read