how ideas spread