playing with generating expressions