allow_virtual default false