component exchange