communite nodes function