parse date
revise spec