point free style functions