linear node allocation