attack logic