prevent odd npe from missing language
add timeout to messages and more improvements