harden and complete