set the reader to set the hash on the fly just in case

Instance variables are still terrible