add virtual types