 			play!.didChangeValueForKey("listCount")
 				
 			dispatch_async(dispatch_get_main_queue()) {
-				self.playitemTableView.scrollRowToVisible(play!.list.count - 1)
+				let rows = NSIndexSet.init(indexesInRange: NSMakeRange(row, newIndexOffset))
+				self.playitemTableView.selectRowIndexes(rows, byExtendingSelection: false)
 			}
 		}
 			

		               NSPasteboardURLReadingContentsConformToTypesKey : [kUTTypeMovie as String]]
		var oldIndexes = [Int]()
		var items : [AnyObject]
print("acceptDrop")

		tableView.beginUpdates()


			play!.willChangeValueForKey("listCount")
			for itemURL in items {
				if itemURL.isFileReferenceURL() {
					let fileURL : NSURL? = itemURL.filePathURL
					let path = fileURL!.absoluteString//.stringByRemovingPercentEncoding
					let item = PlayItem(name:itemURL.lastPathComponent.stringByRemovingPercentEncoding!,
					                    link:NSURL.init(string: path)!,
										rank:play!.list.count + 1)
					playitemArrayController.insertObject(item, atArrangedObjectIndex: row + newIndexOffset)
					newIndexOffset += 1
				} else {
					print("accept item -> \(itemURL.absoluteString)")
				}
