Added canvas fallback