some bugs still unfixed bug if you don't misuse it it works like a charm (reverted from commit 1fd281810fbd753a4c73c495603138af748a57bf)