make datatypes enumerator behavior clearer (no exceptions in normal operation)