v2.1 initializes with first read state