nonlocal backend