made vars non-recursive