Revert "Revert "MEGA UPDATE!!!""

This reverts commit 16b7c2b6aa00e1a277537d2498d036b1c5391186.
Revert "Revert "Revert "MEGA UPDATE!!!"""

This reverts commit 0305ad2451413b23fcdbb85fdb6acea8fc2bcd8b.