Hate speech versus free speech