micros does not return a double. Why bother reading a time value 1000 microseconds after your end event?