docs for BaseIO