time efficiency

time efficiency