dragging kinda working - one edge case failing.