update buttonlistener