changed 'cancel' method to 'close'; only send keepalive once done browsing channel