add virtual nodes