weaken inner_handle_reader_callback to break cycle references