shortcircuiting for and and or