rename refactoring
extract method refactoring
added some unit tests