extract
Refactor