better fallbacks when creating view