achieve the symtab implement