refactor of value/add-norm