- start calcuate