layout changes, msg subtype check, channel switching