refactoring
A2