common blocks rewriting
common blocks rewriting