fixed tail recursive call marking