concept of being threatened + some refactoring