added promises -- neighbors promise needs fix