rewrite shift aggregate root