new version

code optimization