learn refactoring about &: