Why are we making public references to private functions here?