more functions in messages