add implement of IteratorAggregate
change RewriteCond
bugfix
fix iteratorAggreagte
refactor
add caching
add clone method