asReader