work on messages