theoretical workaround