override fail and others