Union and iteration added