I suppose this would work independently of virtual, as no "Self" is involved at all. It might be some work to do a test. It could e.g. use two siblings and detect if different classtype values are found in the two siblings. -Michael