addition of the shield, guard state and stunned.h