(I hope de Gruyter is correcting some of the things at some point.) The patterns seems to occur in all examples so far. Thus, I guess we could try to fix that with something like (not yet tested):
```
for(var i=0; i<item.creators.length; i++) {
if (item.creators[i].fieldmode == 1) {
var splitPos = item.creators[i].lastName.indexOf(" ");
item.creators[i].firstName = item.creators[i].lastName.substr( splitPos+1 );
item.creators[i].lastName = item.creators[i].lastName.substr( 0, splitPos);
}
}
```