virtual registration