More readable functions use better composition