added tofu fallback