make comp-op and clip optional