a few more subtleties to smooth out the dragging