first (working) pass at coarsening mult. vars