whole thing works (I think) for 1, 2, or 3 sites