readme change
code refactoring