how to generate less than microsecond delay?