added cstring