... I hate how java does the peek/get stuff in collections.  seems pointless to have 2 methods that do the same thing, just error differently.