improve execution time