fixed neighbor generation