M4 funcs added
M5 funcs implemented partially