first pass at snap flood-fill