we need full barriers here