Fixing conceptual bugs. Hashes and arrays must be returned in case they've changed