could you please briefly explain the purpose of this enum