4.24commit
there is a problem about constructing the emptyPoints list, some
nonempty points always in there, don't know why?