fix bug
build, update TODO