updated excavate with persistance