fixed ironman recursion