More general ideas.