update to support math.;h