map read write bug !