with nice coalesced memory.
to do: coalesced nodal data structs