updates @ calculate