private to protect