private lib