implement ignore_failure