pixel by pixel skeletonization starting to work, but creating lots of gaps, grr