loads of changes to variables and object chang map