add point generator