added neighbors()