further cleaning, select => read