I remember making some comments on a similar question:
Maybe some other comments in that thread useful for your question as well.