made date strictly abstract