update. fix bugs.