(Feat) add timesup logic