without a project_id we only get super old errors, enforce project_id for new + list, and iterate on hot