allow_virtual