avoid IO conflict