optimize doc. fix bugs.