fail date implementation