add PulseByKeys