Added support for all boolean operations