modified long_press() again