add pulse & pwm