use faster IO