Implemented defend method