a log, if it goes really wrong, we've got a back up