nit: please use another name or `bind` as self is a keyword defined in window.