some more work to handle these special cases like libossetup does, lest we get a lot of special cases.