Restore now in a function and working for tagging and brainstorming. Might need more thought, work and testing to abstract for proposals as well