Use a name supply to thread things properly