added temporal range validation
add language code validation, more cushions