typically these functions are polynomials