refactored argument into its own enum class