playing with functional things