add 'add' func