This gets weird when logic actually contains boolean logic :P.