defer action by button