basic decoder features added