tried wps's property method, but buffer all vertex before destroy inefficient
redo v/h map
adjust to fix a bug, seems adding points order related, or handle scope issue, anyway, working