This is the best solution.