updated for hashes reading and drills