added neighbors and precision