refactor refactor prut prut