"date" need to be a better non-generic name