Use 'fail' instead of silent pass