final for r2_new