time per call 46.344475 microseconds