optimize timelimitfunc.java