ReadData signature refactured