forgot to include cstring