add genNodeDict