string('') should throw an error
optimize hex(upper) by caching the two functions
performance enhancements and benchmark suite
add date function