@geoffrey: The best solution