some bugs still unfixed but if you don't missuse it it works like a charm