added default fallbacks