complete ex20
ex20 extra credit (add __FUNCTION__)