add sum function