functions are nasty. Repeat the last examples