VIRTUAL DEVICES