better seperate_string