Many functions can be generalised