optimize code;