break down message decode logic