efficient solution.