Yeah, far from ideal.
There is a feature request (link below) that might be worth adding a comment to. The thread also has some suggestions: