fix my previos patch: weaken $inner_handle_reader_callback was bad idea