updated str_struct protocols