messaging almost functional