generate custom messages