Agreed. I'm going to have to change things around a bit, and store the result of `detect()` in the database, but I think you're right.