please move this to a `setup` function (this can be the outmost setup function)