looks like whitevo beat me to it. set the text with os.time(), it's definitely the best way to do it. Only issue is how to check remaining time. You wouldn't want to query all items a player has on them, in their depot, in their house, cause it'd absolutely kill everything until it finishes running. So you'd want something more like an onThink() on the individual player, but then it runs every second per player which is also no good. And if they do relog, the item's userdata changes so it can't be tracked in a global table, (correct me if I'm wrong) and if the server restarts, it loses those global storages anyways. The setting is easy, the retrieving upon onLook is easy. The actual checking will be a pain. If the userdata resets and the item isn't on the player, how would you find it? you'd have to query player depots and houses to find items with one of these decay timers in its text. If it's only one type of item, it might be a little cleaner but it still sounds messy to me. Maybe I'm just overthinking it o: