implement research_next_design
implement research_finish_item
Merge branch 'master' into research-update
fix various research issues and improve
Merge branch 'research-update'