make internal methods private