added optional message