worked on drain pattern

Still have a bit or work to do and maybe a full pathfinder rewrite to
fix this issue.