add private pub