added new decoder