update TODO
update benchmark