refactor via setup and default completions