make primitive requests fallback to terminal if needed