I think this is actually a good solution.