defaulthash works on initial program load