sth about refactoring