explain which messages get JSON decoded