still buggy on reads