this isn't going to work, changes you make to the `node` pointer won't be passed to the caller