// calculate final ca