Revert 7a48e5f..feb4b79

This rolls back to commit 7a48e5ff4281d28bc1dfa89cee268a461e219ef6.
Revert feb4b79..535606e

This rolls back to commit feb4b797c5fc6a4e86e893070ab337a83d028efa.
Revert 4a2d2a1..28e6577

This rolls back to commit 4a2d2a118a7cc9e9661fc825eca804018c6fd802.