improved dragndrop stuff