removed break, canfire check first