worked through arrays, hashes and files