success -- can now cache and re-run arbitrary stages, still have to clean this code up