implement multi site term structure

gonna call it "flex term" from now on, since those terms don't necessarily involve multiple sites!