added optional expiration to a throttle