Functionalising a lot of work