string autodetection