working data node parsing ... more testing to finish but here it is