context: add more hoops
handle: do not retain handle data
stream: implement shutdown