unify firing behavior