execution logic inverted