add built-in ops write and nl