returning c_str dangerous, mb this is better?