moving multi node implementations into main