vastly simplify registration updating and changes updating