Revert "I really give up now (will revert later)"

This reverts commit 75b45de56a2a652866ec9bb3359c79ace112b459.
Revert "¬_¬ I'm getting desperate"

This reverts commit 1efc0b58849d8f58724f797a1b4acfa15cbbceb6.