refactor attack_combo