Added public and private distinction