add sth help and rewrite the code