Stop using "self" to use "bind" instead to preserve scope