don't go around with stale references, make it clear that these are handles in the API