exposing enumerate feature