mega updates part 1
mega updates part 2
mega updates part 3