can't we default to a backend which does what the else-branch does?