m5 intro and methods