add point function