moved away from coefficients to handle parameters