enum and element collection added