done ex20 so far