public->private