encode e decode messages