decoder interface change