This seems like an okay compromise to me. Let me know if you have any ideas for better ways to handle this.