Refactored so that DualSpot handles BCAM and Prism