public and private