refine delegate interface.