added renaming features. dealt away with string api altogether. sticking with streams.