add 'add another' and 'edit' functions