m5 - introduction and methods