too many godamn changes to remember, almost all are layout and translation based