raise -> fail , use fail instead of raise