This seems a bit icky - we only seek to the beginning if seeks are supported? In what situations is that necessary?