add weak reference to scrollView and add comments