needs interval