adding reading
cleanup