tidy up the breaking by passing arg struct pointer