I recently asked a question which is kind of related and it might be interesting for you to read the answers: