adding more neighbor checks