Why did these two need to become public functions?