add support for partial reads on the control_dispatch