add linear decoder