self reference preventing dealloc while handler stack isn't calling doread/write