-add dynamic pulse_time