added boolean operations for assembly generation