updated and improved german translation