add fallback handling