code: func (c *crontime) nextValidSecond(baseTime time.Time) {
  	for _, sec := range c.second {
  		if !c.minuteHasPassed(baseTime) {
  			// check if sec is in the past. <= prevents triggering the same event twice
  			if sec > c.calculatedTime.Second() {
  				c.calculatedTime = setSecond(c.calculatedTime, sec)
  				return
  			}
  		} else {
  			c.calculatedTime = setSecond(c.calculatedTime, sec)
  			return
  		}
  	}
  	c.calculatedTime = c.calculatedTime.Add(1 * time.Minute)
  	c.calculatedTime = setSecond(c.calculatedTime, 0)
  	//log.Println("Cronbee: Second", c.calculatedTime, baseTime)
  	c.nextValidMinute(baseTime)
  	c.nextValidSecond(baseTime)
  }
docs: // Calculates the next valid Second based upon the previous results.