implement more of symbol