contextShim (not bloomier version) finished