Hier ist schon ein Thema auf Englisch über dieses Problem. Einige Lösungen wurden dort schon gepostet.