sped up point loading & saving by saving as numpy array rather than pickle