updated with messages