doesnt set metadata, support old recovery