introduce fallback and sane defaults