hardening interface