no longer need read barrier