logic op complete