general plan, per some advice from @dgreenberg