new eye logic, new neighbor computation faster and supporting adj==8