adding support for boolean operator