Added hoot functionality
Refactored