moved silent_fail_check to a gem