add function cal es