improved translation