what would the `err` be? is it something we should expose?