typo and bug fixed;