update `write` builder
add two new builder