add lieanr decoder