added deterministic HCR