rewriting pattern