Use fail not raise