Revert "Update 4"

This reverts commit 235c71c13a16bd46a9e42867fa9a25817be478b7.
Revert "Update 3"

This reverts commit 831a218a7872378972fc9b9aff03884e6dfc6972.
Revert "Update 2"

This reverts commit 3b1da592b45fdaf433fb296ed8caf47629b9ca0d.