actually calling functions, too