adds private pub for crud