max match nonrecursion & read me