make writes synchronous so we don't lose exceptions