fix mprop recursion