         trashScoreContact.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 2, height: self.frame.size.height))
         trashScoreContact.physicsBody?.dynamic = false
         trashScoreContact.physicsBody?.categoryBitMask = UInt32(self.scoreCategory)
-        trashScoreContact.physicsBody?.contactTestBitMask = UInt32(self.heroCategory) | UInt32(self.scoreCategory)
         trashScoreContact.physicsBody?.node?.name = "trashScoreContact"
         vertical.addChild(trashScoreContact)
+        
+        let trashLoseContact = SKSpriteNode()
+        trashLoseContact.size = CGSize(width: 1, height: trashCan.size.height)
+        trashLoseContact.color = SKColor.blackColor() // Delete Later
+        trashLoseContact.position = CGPointMake(CGRectGetMaxX(self.frame) + CGFloat(randX) - trashCan.size.width / 2, self.roadSize!.height + trashCan.size.height / 2)
+        trashLoseContact.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 1, height: trashCan.size.height))
+        trashLoseContact.physicsBody?.dynamic = false
+        trashLoseContact.physicsBody?.categoryBitMask = UInt32(self.contactCategory)
+        vertical.addChild(trashLoseContact)
     }
     
     func spawnCrane(){

        craneHook.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 130, height: 165))
        craneHook.physicsBody?.dynamic = false
        craneHook.physicsBody?.categoryBitMask = UInt32(self.obstacleCategory)
        craneHook.physicsBody?.contactTestBitMask = UInt32(self.heroCategory) | UInt32(self.obstacleCategory)
        vertical.addChild(craneHook)
        
        let craneScoreContact = SKSpriteNode()

        benchScoreContact.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 2, height: self.frame.size.height))
        benchScoreContact.physicsBody?.dynamic = false
        benchScoreContact.physicsBody?.categoryBitMask = UInt32(self.scoreCategory)
        benchScoreContact.physicsBody?.node?.name = "benchScoreContact"
        vertical.addChild(benchScoreContact)
        
        let benchLoseContact = SKSpriteNode()
        benchLoseContact.size = CGSize(width: 1, height: bench.size.height)
        benchLoseContact.color = SKColor.blackColor() // Delete later
        benchLoseContact.position = CGPointMake(CGRectGetMaxX(self.frame) + CGFloat(randX) - bench.size.width / 2, self.roadSize!.height + bench.size.height / 2)
        benchLoseContact.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: 1, height: bench.size.height))
        benchLoseContact.physicsBody?.dynamic = false
        benchLoseContact.physicsBody?.categoryBitMask = UInt32(self.contactCategory)
        vertical.addChild(benchLoseContact)
        
    }
    
    func spawnTrashcan() {
