I would suggest reading this thread from this point to the end. I think it explains a very similar problem with similar obstacles. There is a bit more technical explanation on why this is so hard to achieve.
4 Likes