updated str_driver.c to reflect the updates on str_struct