I hate ``id`` as a parameter name, but I feel that we should preserve it for now in case anything is calling this with named parameters.