couple typos amended. list option ok. return option ok. add option needs to be fixed - see comments inside