better generation of variables inferred
silented one exception