implement research_next_design