added another level of rewriting