starting on boolean operations