done with tab switching && item choosing