FIXED: compose message