Refactored Spot as DualSpot