improve and typo fixed