IO is hard QQ