add lib code