develop caluculate point