these don't belong here, they exist in the script submodule/repo