key2node func