Added lower limit parameter to pulse