Tom: add function add()