update
use handle instead of abort for button handler