added attack methods