Allow more user definitions, and protection. Created a rough update archive.