allow complex negation