minimal set of functions