isMiss added do attack()