finish triggers refactoring