record -> datacore