Using failure faslt pattern