giving up on node struct idea