add some more rules to allow partial calculations