more extensible attack array implementation