use default datetime.utcnow() as message timestamp