По всей вероятности, Вам знакома эта проблема. И даже с большой вероятностью есть какие-то собственные решения этой проблемы.