improoved messages