started on reverse nodes special cases stuff
started on reverse nodes special cases stuff