eng + resonemang + refactor