pass initially selected items as options; clean up