semi direct writes