This reverts commit 46baae0ce6. Reverting the last commit, as it does not work completely the way it is supposed to, and will most likely have to be done in a different way.
46baae0ce6