finish Name Assembler, but need to test