Bill Karwin dokonał dobrego wyjaśnienia problemu podobnego do tego. https://stackoverflow.com/a/695860/7451039