first node group implementation