     }
     
     func fixTheIndexPathForLayoutAttributes() {
-        print("behaviors : \(dynamicAnimator.behaviors.count)")
-        print("gravity : \(gravityBehavior.items.count)")
-        print("collision : \(collisionBehavior.items.count)")
         let dataSource = collectionView!.dataSource as! NewtownianCollectionViewDataSource
         for behavior in attachmentBehaviors.values {
             let attribute = behavior.items.first as! NewtownianLayoutAttributes

    func layoutAttributesInAttachmentBehaviorForId(id : Int) -> NewtownianLayoutAttributes? {
        let behavior = attachmentBehaviors[id]
        return (behavior?.items.first as? NewtownianLayoutAttributes)
    }
    
    override func prepareLayout() {

            let attributes = layoutAttributesInAttachmentBehaviorForId(id)!
            dynamicAnimator.removeBehavior(behavior)
            gravityBehavior.removeItem(attributes)
//            collisionBehavior.removeItem(attributes)
            
            attachmentBehaviors[id] = nil
        }
