support for long press + better handling single press