do not duplicate io.writecloser