Hardening and variables