type reset, behave: button