added dual surface support to points and it is mostly working