individual event handler, correct scope ordering, debounce scroll