making progress on a decode interface