the fake button listener interface