real final solution.