Add decoding function