refactoring scenario methods