much better spreading and dragging