if we typedef this enum I think we can reference it by name as an argument type, it's more explicit and self-documenting that way.