add math function
update
update