virtuals plugin, extract setVirtual, clarify things