This simplifies the implementation considerably, and while not providing ideal UX, it's the most flexible approach.