added year, modified be_invalid_with_duplicate