correct delay_micros()