     //MARK: Reusable
     private func visibleRectForComponent(component: Int) -> CGRect {
         let node = contentNodes[component]
-        return CGRectMake(node.position.x, node.position.y - size.height / 2, widthForComponent(component), size.height)
+        return CGRectMake(0, node.position.y - rowHeightForComponent(component) / 2 - size.height / 2, widthForComponent(component), size.height)
     }
     
     private func rowsForVisibleCellsInComponent(component: Int) -> [Int] {

        
        if animated {
            
            //let targetY = CGFloat(row) * rowHeight/* + rowHeight / 2*/ - contentNodes[component].size.height / 2
            
            let rawPnt = contentNodes[component].position
            let newPosition = positionAndSizeForRow(row, forComponent: component).position
            

            let info = positionAndSizeForRow(row as! Int, forComponent: component)
            node!.position = info.position
            node?.zPosition = 100
            
            delegate?.pickerNode?(self, willDisplayCell: node!, forRow: row as! Int, forComponent: component)
            
