update for ex9
ex9 initial