add long pressed logic