we dont always send RDY 0 (only on idle conns) so we must subtract any existing rdy