Uber vows changes to self-driving programme