redid intro, need another iteration