95144583f7
This reverts commit 048ce0876f5421f70a6d348479bdeacdd8472bed due to bugs. Reworked change will be committed later hopefully.