add a right and yet the best solution for this problem.