add function fallback