                 tallest = view.frame.size.height
             }
             delay += 0.1
+            if top > visibleHeight {
+                println("this view is hidden")
+            }
         }
         self.contentSize = CGSizeMake(self.frame.size.width, top+tallest+topPad)
     }

    //layout the views!
    override public func layoutSubviews() {
        super.layoutSubviews()
    }
    //add views to the super view (this view).
    public func addViews(views: Array<UIView>, animated: Bool) {
        var leftPad = leftSpacing + padding
        var topPad = topSpacing + padding
        var top = topPad

            if animated {
                UIView.animateWithDuration(0.5, delay: delay, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.5,
                    options: .TransitionNone, animations: { () -> Void in
                        view.frame = CGRectMake(left, top, view.frame.size.width, view.frame.size.height)
                    }, completion: { (Bool) -> Void in
                })
            } else {
