Improved string interface