decode reworked