adding some failure scenarios