tweak rules for e == -1