Significant amounts of thought and experimentation has gone into finding a better solution, but so far they always come out complicated, bulky and/or don’t work well. It’s not an easy problem unfortunately.
Here is one thread dedicated to this topic: