cstring not necessary