removed renew, simplified locking, Stop() is concurrent safe