More doc + add `sum` util function