language mp - remake; new function parser