use fetch or cron depending on whether interactive.