added coarsening