Remove redundant CCVisibleRect definition.  Each object has access to it via VisbleBoundsWorldspace property that is provided by the layer.