Drag is now much, much simpler. How have I never thought of this before. And it works out of original bounds and doesn't need resize code.