added setVirtual back as a distinct method from forceVirtual
removed request.forceVirtual (on second thought)