use superview's bounds instead of frame. fixes #4

Thanks @gstevenson!