do refactoring
change data's type