fix
subexponential decoder