Added a not to implement optimizations