neighborhood init protocal as example!!