optimize message creation (it lost 5 minutes on widgets)