added micros() api function