include cstring for use of memset