change parameters
implement calc