read while