rewrite inVis() to improve performance
remember last unseen tile to improve calcExclusive() performance