change calculate methods