initial node based version