(#1) refactored to not use $emit
(#1) paid technical debt