added decoder module