enables short circuiting for boolean ops