now in microseconds
separate init