this exercise has a interesting thing: * can be used as lambda