thoughts on API
exceptions