make it more readable
only pass a specified list of messages
contact mail gives local cache url
simplify