add lib and some push changes