expose internal functions
comment function .equals() and .binarySearch() for future use