refactoring tiger level