`add` make zero fill test
`modify` code non zero
`update` remove redundancy
`update` combine api