add interval.once()