use the same client and preference when failing