ensuring non-interactive backend