Garp, When talking about the checking in cleanup, is this what you mean? bind time - "00 *" clean:requestcache proc clean:requestcache {{args ""}} { set limit [expr [lindex [split $requestcache($nick)] 0] - (3600 * 24)] foreach {x y} [array get requestcache] { if {$y <= $limit } ...