Re-work ignoring. This should be faster and more accurate.