test allow_virtual