add lib [ci skip]