add data decoder