merged attacked routines