add common-lib
perfect reconnet