allow_virtual to flase