this has the downside of taking up a bit of space, but at least this makes the role more idempotent when it comes to re-running it from different control nodes (e.g. in CI)