added BarelyLogicalOperation