fail methods implemented