begin added basic node support