refactors message parameter