add software instancing support