added touch() function and ThrottleFilter() class