messages are generic in main