closing reader explicitly in finally - it's cleaner