add tooltips
allow an arbitrary count of functions