refactoring
walka