completed base-string and string support. The latter can still be tuned to use less storage space