generate real time