macos string (untested)