Revert "Bugs"

This reverts commit 4c30ac62ec39528db9f6d14501734ce60716e998.
Revert "Bug"

This reverts commit ddc79fedd7b337de1f20eb17006666b9e174f007.
Revert "Bugs"

This reverts commit 489d935237c2ba30eeb5af04f43e8c63d5286159.