that barrier should only be there for collective IO