removed allow_virtual