mpascheck works, only have problems with the auto-recursion