read-modify-write fixed