rewrite e2power