add lib, add has.permit