adding diagonal scaling to multilevel operators