implement long press and default button choice functionality