No worries. I read through all of the `io` documentation all most every day. The contracts are great to have, but not very intuitive.