if i say it's time to pop 30, then i would actually need to delete the 30, get the value out, but then i need to update this tail pointer to point to 20, and 30 doesn't know where 20 is, 30's oblivious about these things.