initial bond-rewrite