added feature m2