public or private