all exception avoidet, todo @good logic for thread decrease/increase