Too numerous and random changes to write anything here