add writable option
add writable option