Too many changes to explain. This is just for backup reasons.