   // MARK: ScrollListener
   
   public func scrollViewDidScroll(scrollView: UIScrollView) {
-    mountChildren()
+    mountChildren(context())
   }
 }
 

    scrollView.contentSize = layout.extra as! CGSize
    
    // Now we mount our children
    let componentContext = context()
    // todo: this is terrible, need to fix it
    componentContext.untypedMountInfo.mountContext = mountContext
    mountChildren()
    
    return MountContext(view: mountContext.view,
                        position: mountContext.position,

                    position: CGPoint) -> MountContext {
    mountedArguments = (parentView: parentView, layout: WeakContainer(layout), position: position)
    
    let componentContext = context()
    
    let mountContext = StandardMountLayout(parentView: parentView,
                                           layout: layout,
                                           position: position,
                                           config: self.view(),
                                           componentContext: componentContext)
    
    let scrollView = mountContext.view as! UIScrollView
    scrollDelegate = InternalScrollDelegate(layout: layout)
