add points function