some code optimization