pull "using (reader)" into method that consumes it (more consistent with other similar method)