add IO supports for custom point types