switching future date checking approach