core: create new extended data object in bulk loop to prevent data corruption. fixes #67.