Hodge podge of ideas.