added Hayden's ideas