lazier initialization of function pointers
exponentiation operator
get rid of old Func classes