implemented advanced button_click methods