if I reduce control values to 1 or two, then it works, but totally wrong data is being decoded.