generated time implemented