meditation on different approach

some shared operations, maybe just call once ahead of time..