infinite virtual call fix