add point
add unit test