decoding
merge