I do expect a lot of errors in this merge, this will be review later on, please don't rebase into this one