power-fetch rewrite