generate multiple targets per component for task