adding fighting logic