Reduced MX from 3 to 2, changed bind() from using callback to using event listener