fix: dynamicHash should not overwrite hash