better fetch button behavior