implement fire in terms of batchFire