fail fast if possible