all operation were revised, syntax corrections