What's a good solution here?