some refactoring: remove responds