update hash on change, method call fix