refine and elaborate, again