defensive conversion of should be date fields