clean useless code; add some todo;