introduced shadow lookup tracker to separate writes from reads