using list paser rewrite total method
a new way to using total, no need a anonymous function