introduce three forms for date