require virtus