allow new button to be function