added variable declaration restriction
removed linenos