on second thought, how will this work if the private node is defined later?