only allow left-click (e.button === 0) to initiate drag