Conditions based on AND and OR can be created. How does the engine process the conditions in the background?