maj mat_reduce