needed to include cstring library