rename reader to Reader