Added new stages for differing reads and writes